package net.zjitc.homework.hw2;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * @Author Administrator
 * @Date 2020/5/21 13:43
 * 定义一Servlet，5秒后系统自动跳转到另一html文件，
 * 或者点击超链接也可以跳转到同一html文件
 **/
@WebServlet("/refreshDemo")
public class RefreshDemo extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        /* 1、页面上显示这些文字信息：输出流写数据
        *  2、5秒后自动跳转：设置响应头
        *  3、点击链接跳转：超链接*/

        /* 响应 乱码情况： 设置服务端的编码为utf-8，通知浏览器用utf-8编码去解析数据展示*/
        resp.setContentType("text/html;charset=utf-8");
        /* 通过response响应对象获得支付输出流，
        *  通过支付输出流往页面上写数据*/
        PrintWriter pw = resp.getWriter();
        pw.write("支付成功，5秒后自动跳转... ");
        /* URL暂时先写死，后续动态获取*/
        pw.write("<a href='http://localhost:8080/web/hw/refreshDemo.html'> 若未跳转，点击这里</a>");

        /* 设置响应头，5秒后自动跳转 */
        resp.setHeader("Refresh","5;URL=http://localhost:8080/web/hw/refreshDemo.html");
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req,resp);
    }
}
